/*
 * MethodBinder.java
 *
 * Copyright (c) 2012 Mike Strobel
 *
 * This source code is based on the Dynamic Language Runtime from Microsoft,
 *   Copyright (c) Microsoft Corporation.
 *
 * This source code is subject to terms and conditions of the Apache License, Version 2.0.
 * A copy of the license can be found in the License.html file at the root of this distribution.
 * By using this source code in any fashion, you are agreeing to be bound by the terms of the
 * Apache License, Version 2.0.
 *
 * You must not remove this notice, or any other, from this software.
 */

package com.strobel.expressions;

import java.lang.reflect.Method;

interface IMethodFilter<T> {
    public static final IMethodFilter<String> FilterNameIgnoreCase = new IMethodFilter<String>() {
        @Override
        public boolean accept(final Method m, final String name) {
            return m.getName().equalsIgnoreCase(name);
        }
    };
    boolean accept(final Method m, final T filterCriteria);
}